package com.df.web;

/**
 * Created by DFx on 2016/9/16.
 */


//@Configuration
//@EnableAutoConfiguration
//@EnableDiscoveryClient
//@RestController
//@EnableFeignClients
public class TestWebApp2 {
//
//    @Value("${spring.application.name:tomcat-test}")
//    private String appName;
//
//    @Autowired
//    private LoadBalancerClient loadBalancer;
//
//    @Autowired
//    private DiscoveryClient discovery;
//
//    @Autowired
//    private Environment env;
//
//    @Autowired
//    private AppClient appClient;
//
//    @RequestMapping("/")
//    public ServiceInstance lb() {
//        return this.loadBalancer.choose(this.appName);
//    }
//
//    @RequestMapping("/hi")
//    public String hi() {
//        return "Hello World! from " + this.discovery.getLocalServiceInstance();
//    }
//
//    @RequestMapping("/self")
//    public String self() {
////        rt();
//        return this.appClient.hi();
//    }
//
//    @RequestMapping("/myenv")
//    public String env(@RequestParam("prop") String prop) {
//        return new RelaxedPropertyResolver(this.env).getProperty(prop, "Not Found");
//    }
//
//    @FeignClient("tomcat-test")
//    interface AppClient {
//        @RequestMapping(path = "/hi", method = RequestMethod.GET)
//        String hi();
//    }
//
//    @Autowired
//    RestTemplate rest;
//
//    public String rt() {
//        return this.rest.getForObject("http://" + this.appName + "/hi", String.class);
//    }
//
//    public static void main(String[] args) {
//        SpringApplication.run(TestWebApp2.class, args);
//    }
//
//    @Bean
//    @LoadBalanced
//    RestTemplate loadBalancedRestTemplate() {
//        return new RestTemplate();
//    }


}
